Include descriptino in KML.
authorrobertl <robertl>
Wed, 5 May 2010 16:29:25 +0000 (16:29 +0000)
committerrobertl <robertl>
Wed, 5 May 2010 16:29:25 +0000 (16:29 +0000)
kml.c

diff --git a/kml.c b/kml.c
index 3760a993d87ea2626778853d8f025c54d0f8251c..de023d7f9396543d4f4314838c9298bd7e449722 100644 (file)
--- a/kml.c
+++ b/kml.c
@@ -398,7 +398,12 @@ kml_write_xmle(const char *tag, const char *v)
                for (i = 0; i < indent_level; i++) {
                        gbfputs("  ", ofd);
                }
-               gbfprintf(ofd, "<%s>%s</%s>\n",tag, tmp_ent, tag);
+               if (strspn(tmp_ent, "&'<>\"")) {
+                       gbfprintf(ofd, "<%s><![CDATA]%s]]></%s>\n", 
+                                       tag, tmp_ent, tag);
+               } else {
+                       gbfprintf(ofd, "<%s>%s</%s>\n",tag, tmp_ent, tag);
+               }
                xfree(tmp_ent);
        }
 }